﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class BiasingParameters
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class BiasingParameters
   ">
    <meta name="generator" content="docfx 2.52.0.0">
    
    <link rel="shortcut icon" href="../api/images/favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    <script type="text/javascript" async="" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML"></script>
    
    
    
  </head>  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../api/images/favicon.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="SpiceSharp.Simulations.BiasingParameters">
  
  
  <h1 id="SpiceSharp_Simulations_BiasingParameters" data-uid="SpiceSharp.Simulations.BiasingParameters" class="text-break">Class BiasingParameters
  </h1>
  <div class="markdown level0 summary"><p>A configuration for a <a class="xref" href="SpiceSharp.Simulations.BiasingSimulation.html">BiasingSimulation</a>.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html">ParameterSet</a></div>
    <div class="level2"><span class="xref">BiasingParameters</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="SpiceSharp.ParameterSets.IParameterSet.html">IParameterSet</a></div>
    <div><a class="xref" href="SpiceSharp.ICloneable.html">ICloneable</a></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_Clone">ParameterSet.Clone()</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_SpiceSharp_ICloneable_Clone">ParameterSet.ICloneable.Clone()</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_CopyFrom_SpiceSharp_ICloneable_">ParameterSet.CopyFrom(ICloneable)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_SpiceSharp_ICloneable_CopyFrom_SpiceSharp_ICloneable_">ParameterSet.ICloneable.CopyFrom(ICloneable)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_SetParameter__1_System_String___0_">ParameterSet.SetParameter&lt;P&gt;(String, P)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_TrySetParameter__1_System_String___0_">ParameterSet.TrySetParameter&lt;P&gt;(String, P)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_GetProperty__1_System_String_">ParameterSet.GetProperty&lt;P&gt;(String)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_TryGetProperty__1_System_String___0__">ParameterSet.TryGetProperty&lt;P&gt;(String, P)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_CreateParameterSetter__1_System_String_">ParameterSet.CreateParameterSetter&lt;P&gt;(String)</a>
    </div>
    <div>
      <a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html#SpiceSharp_ParameterSets_ParameterSet_CreatePropertyGetter__1_System_String_">ParameterSet.CreatePropertyGetter&lt;P&gt;(String)</a>
    </div>
    <div>
      <span class="xref">System.Object.ToString()</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="SpiceSharp.Simulations.html">SpiceSharp.Simulations</a></h6>
  <h6><strong>Assembly</strong>: SpiceSharp.dll</h6>
  <h5 id="SpiceSharp_Simulations_BiasingParameters_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[GeneratedParameters]
public class BiasingParameters : ParameterSet, IParameterSet, ICloneable</code></pre>
  </div>
  <h3 id="constructors">Constructors
  </h3>
  <a id="SpiceSharp_Simulations_BiasingParameters__ctor_" data-uid="SpiceSharp.Simulations.BiasingParameters.#ctor*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters__ctor_System_Collections_Generic_IEqualityComparer_System_String__" data-uid="SpiceSharp.Simulations.BiasingParameters.#ctor(System.Collections.Generic.IEqualityComparer{System.String})">BiasingParameters(IEqualityComparer&lt;String&gt;)</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="SpiceSharp.Simulations.BiasingParameters.html">BiasingParameters</a> class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public BiasingParameters(IEqualityComparer&lt;string&gt; comparer = null)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IEqualityComparer</span>&lt;<span class="xref">System.String</span>&gt;</td>
        <td><span class="parametername">comparer</span></td>
        <td><p>The comparer.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
  </h3>
  <a id="SpiceSharp_Simulations_BiasingParameters_AbsolutePivotThreshold_" data-uid="SpiceSharp.Simulations.BiasingParameters.AbsolutePivotThreshold*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_AbsolutePivotThreshold" data-uid="SpiceSharp.Simulations.BiasingParameters.AbsolutePivotThreshold">AbsolutePivotThreshold</h4>
  <div class="markdown level1 summary"><p>Gets or sets the absolute threshold for choosing a pivot.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;pivtol&quot;)]
[ParameterInfo(&quot;The absolute threshold for validating pivots&quot;)]
[GreaterThanOrEquals(0)]
public double AbsolutePivotThreshold { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The absolute pivot threshold.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p>Thrown if the value is negative.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_AbsoluteTolerance_" data-uid="SpiceSharp.Simulations.BiasingParameters.AbsoluteTolerance*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_AbsoluteTolerance" data-uid="SpiceSharp.Simulations.BiasingParameters.AbsoluteTolerance">AbsoluteTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the absolute tolerance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;abstol&quot;)]
[ParameterInfo(&quot;The absolute error tolerance.&quot;)]
[GreaterThanOrEquals(0)]
public double AbsoluteTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The absolute tolerance on solved quantities.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_DcMaxIterations_" data-uid="SpiceSharp.Simulations.BiasingParameters.DcMaxIterations*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_DcMaxIterations" data-uid="SpiceSharp.Simulations.BiasingParameters.DcMaxIterations">DcMaxIterations</h4>
  <div class="markdown level1 summary"><p>Gets or sets the maximum number of iterations for operating point simulation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;itl1&quot;)]
[ParameterName(&quot;dciter&quot;)]
[ParameterInfo(&quot;The DC iteration limit.&quot;)]
public int DcMaxIterations { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The maximum number of iterations for DC solutions.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_Gmin_" data-uid="SpiceSharp.Simulations.BiasingParameters.Gmin*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_Gmin" data-uid="SpiceSharp.Simulations.BiasingParameters.Gmin">Gmin</h4>
  <div class="markdown level1 summary"><p>Gets or sets the minimum conductance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;gmin&quot;)]
[ParameterInfo(&quot;A minimum conductance for helping convergence.&quot;)]
[GreaterThanOrEquals(0)]
public double Gmin { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The gmin value.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="SpiceSharp_Simulations_BiasingParameters_Gmin_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Convergence is mainly an issue with semiconductor junctions, which often lead to exponential curves. Exponential dependencies
are very harsh on convergence. A lower Gmin will cause iterations to converge faster, but to a (slightly) wrong value. By
steadily relaxing this value back to 0 it is possible to progressively reach a solution without having non-convergence.</p>
</div>
  <a id="SpiceSharp_Simulations_BiasingParameters_GminSteps_" data-uid="SpiceSharp.Simulations.BiasingParameters.GminSteps*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_GminSteps" data-uid="SpiceSharp.Simulations.BiasingParameters.GminSteps">GminSteps</h4>
  <div class="markdown level1 summary"><p>Gets or sets the number of steps to use when using gmin stepping to improve convergence.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;gminsteps&quot;)]
[ParameterInfo(&quot;The number of steps used for gmin stepping.&quot;)]
[GreaterThanOrEquals(0)]
public int GminSteps { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The number of steps used for gmin stepping.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_NodeComparer_" data-uid="SpiceSharp.Simulations.BiasingParameters.NodeComparer*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_NodeComparer" data-uid="SpiceSharp.Simulations.BiasingParameters.NodeComparer">NodeComparer</h4>
  <div class="markdown level1 summary"><p>Gets or sets the comparer used for node names.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public IEqualityComparer&lt;string&gt; NodeComparer { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IEqualityComparer</span>&lt;<span class="xref">System.String</span>&gt;</td>
        <td><p>The comparer use for nodes.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_Nodesets_" data-uid="SpiceSharp.Simulations.BiasingParameters.Nodesets*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_Nodesets" data-uid="SpiceSharp.Simulations.BiasingParameters.Nodesets">Nodesets</h4>
  <div class="markdown level1 summary"><p>Gets the nodesets.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Dictionary&lt;string, double&gt; Nodesets { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.Dictionary</span>&lt;<span class="xref">System.String</span>, <span class="xref">System.Double</span>&gt;</td>
        <td><p>The nodesets.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="SpiceSharp_Simulations_BiasingParameters_Nodesets_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Nodesets allow specifying a value for a node that the simulator will use in its first
iteration (or it will at least try to approach it). If you know an approximate solution
to any voltage node, you can improve convergence by specifying it on this dictionary.</p>
</div>
  <a id="SpiceSharp_Simulations_BiasingParameters_NominalTemperature_" data-uid="SpiceSharp.Simulations.BiasingParameters.NominalTemperature*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_NominalTemperature" data-uid="SpiceSharp.Simulations.BiasingParameters.NominalTemperature">NominalTemperature</h4>
  <div class="markdown level1 summary"><p>Gets or sets the nominal temperature in Kelvin.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[GreaterThan(0)]
public double NominalTemperature { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The nominal temperature.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_NominalTemperatureCelsius_" data-uid="SpiceSharp.Simulations.BiasingParameters.NominalTemperatureCelsius*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_NominalTemperatureCelsius" data-uid="SpiceSharp.Simulations.BiasingParameters.NominalTemperatureCelsius">NominalTemperatureCelsius</h4>
  <div class="markdown level1 summary"><p>Gets or sets the nominal temperature in degrees celsius.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;tnom&quot;)]
[ParameterName(&quot;nominaltemperature&quot;)]
[DerivedProperty]
[ParameterInfo(&quot;The nominal temperature of the circuit in degrees Celsius&quot;)]
[GreaterThan(273.15)]
public double NominalTemperatureCelsius { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The nominal temperature.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_NoOperatingPointIterate_" data-uid="SpiceSharp.Simulations.BiasingParameters.NoOperatingPointIterate*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_NoOperatingPointIterate" data-uid="SpiceSharp.Simulations.BiasingParameters.NoOperatingPointIterate">NoOperatingPointIterate</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether the simulation should go straight to gmin stepping.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;noopiter&quot;)]
[ParameterInfo(&quot;Skip immediately to gmin stepping.&quot;)]
public bool NoOperatingPointIterate { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><code>true</code> if gmin steping should be skipped; otherwise, <code>false</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_RelativePivotThreshold_" data-uid="SpiceSharp.Simulations.BiasingParameters.RelativePivotThreshold*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_RelativePivotThreshold" data-uid="SpiceSharp.Simulations.BiasingParameters.RelativePivotThreshold">RelativePivotThreshold</h4>
  <div class="markdown level1 summary"><p>Gets or sets the relative threshold for choosing a pivot.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;pivrel&quot;)]
[ParameterInfo(&quot;The relative threshold for validating pivots&quot;)]
[GreaterThan(0)]
public double RelativePivotThreshold { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The relative pivot threshold.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p>Thrown if the value is not greater than 0.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_RelativeTolerance_" data-uid="SpiceSharp.Simulations.BiasingParameters.RelativeTolerance*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_RelativeTolerance" data-uid="SpiceSharp.Simulations.BiasingParameters.RelativeTolerance">RelativeTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the allowed relative tolerance.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;reltol&quot;)]
[ParameterInfo(&quot;The relative error tolerance.&quot;)]
[GreaterThan(0)]
public double RelativeTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The relative tolerance on solved quantities.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_SourceSteps_" data-uid="SpiceSharp.Simulations.BiasingParameters.SourceSteps*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_SourceSteps" data-uid="SpiceSharp.Simulations.BiasingParameters.SourceSteps">SourceSteps</h4>
  <div class="markdown level1 summary"><p>Gets or sets the number of steps when using source stepping to improve convergence.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;sourcesteps&quot;)]
[ParameterInfo(&quot;The number of steps used for source stepping.&quot;)]
[GreaterThanOrEquals(0)]
public int SourceSteps { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The number of steps for source-stepping.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="SpiceSharp_Simulations_BiasingParameters_SourceSteps_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>In source stepping, all sources are considered to be at 0 which has typically only one single solution (all nodes and
currents are 0V and 0A). By increasing the source factor in small steps, it is possible to progressively reach a solution
without having non-convergence.</p>
</div>
  <a id="SpiceSharp_Simulations_BiasingParameters_Temperature_" data-uid="SpiceSharp.Simulations.BiasingParameters.Temperature*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_Temperature" data-uid="SpiceSharp.Simulations.BiasingParameters.Temperature">Temperature</h4>
  <div class="markdown level1 summary"><p>Gets or sets the (initial) temperature in Kelvin of the simulation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[GreaterThan(0)]
public double Temperature { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The temperature.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_TemperatureCelsius_" data-uid="SpiceSharp.Simulations.BiasingParameters.TemperatureCelsius*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_TemperatureCelsius" data-uid="SpiceSharp.Simulations.BiasingParameters.TemperatureCelsius">TemperatureCelsius</h4>
  <div class="markdown level1 summary"><p>Gets or sets the (initial) temperature in degrees celsius of the simulation.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;temp&quot;)]
[ParameterName(&quot;temperature&quot;)]
[DerivedProperty]
[ParameterInfo(&quot;The temperature of the circuit in degrees Celsius.&quot;)]
[GreaterThan(273.15)]
public double TemperatureCelsius { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The temperature.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_Validate_" data-uid="SpiceSharp.Simulations.BiasingParameters.Validate*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_Validate" data-uid="SpiceSharp.Simulations.BiasingParameters.Validate">Validate</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether the simulation should be validated.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;biasing.validate&quot;)]
[ParameterInfo(&quot;Flag indicating whether the simulation should validate the circuit before executing&quot;)]
public bool Validate { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><code>true</code> if the simulation should be validated; otherwise, <code>false</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <a id="SpiceSharp_Simulations_BiasingParameters_VoltageTolerance_" data-uid="SpiceSharp.Simulations.BiasingParameters.VoltageTolerance*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_VoltageTolerance" data-uid="SpiceSharp.Simulations.BiasingParameters.VoltageTolerance">VoltageTolerance</h4>
  <div class="markdown level1 summary"><p>Gets or sets the absolute tolerance on voltages.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[ParameterName(&quot;vntol&quot;)]
[ParameterInfo(&quot;The absolute voltage error tolerance.&quot;)]
[GreaterThanOrEquals(0)]
public double VoltageTolerance { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Double</span></td>
        <td><p>The allowed voltage tolerance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <a id="SpiceSharp_Simulations_BiasingParameters_CreateSolver_" data-uid="SpiceSharp.Simulations.BiasingParameters.CreateSolver*"></a>
  <h4 id="SpiceSharp_Simulations_BiasingParameters_CreateSolver" data-uid="SpiceSharp.Simulations.BiasingParameters.CreateSolver">CreateSolver()</h4>
  <div class="markdown level1 summary"><p>Creates solver used to solve equations.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ISparsePivotingSolver&lt;double&gt; CreateSolver()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="SpiceSharp.Algebra.ISparsePivotingSolver-1.html">ISparsePivotingSolver</a>&lt;<span class="xref">System.Double</span>&gt;</td>
        <td><p>A solver that can be used to solve equations.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="SpiceSharp.ParameterSets.IParameterSet.html">IParameterSet</a>
  </div>
  <div>
      <a class="xref" href="SpiceSharp.ICloneable.html">ICloneable</a>
  </div>
  <h3 id="extensionmethods">Extension Methods</h3>
  <div>
      <a class="xref" href="SpiceSharp.Utility.html#SpiceSharp_Utility_ThrowIfNull__1___0_System_String_">Utility.ThrowIfNull&lt;T&gt;(T, String)</a>
  </div>
  <div>
      <a class="xref" href="SpiceSharp.Reflection.Documentation.html#SpiceSharp_Reflection_Documentation_Parameters_SpiceSharp_ParameterSets_IParameterSet_">Documentation.Parameters(IParameterSet)</a>
  </div>
  <div>
      <a class="xref" href="SpiceSharp.Reflection.Documentation.html#SpiceSharp_Reflection_Documentation_ParameterValues__1_SpiceSharp_ParameterSets_IParameterSet_System_Boolean_">Documentation.ParameterValues&lt;T&gt;(IParameterSet, Boolean)</a>
  </div>
  <h3 id="seealso">See Also</h3>
  <div class="seealso">
      <div><a class="xref" href="SpiceSharp.ParameterSets.ParameterSet.html">ParameterSet</a></div>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
